﻿using Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocio
{
    public class EmpleadoNegocio
    {
        Empleado empleado { get; set;}

        public EmpleadoNegocio() {
            empleado = new Empleado();

            empleado.emCodigo = 0;
            empleado.emNombreCompleto = "";
            empleado.emPassword = "";
            empleado.emUsuario = "";
        }

        public EmpleadoNegocio(int iCodigo, string sNombreCompleto,string sUsuario,string sPassword)
        {
            empleado = new Empleado();

            empleado.emCodigo = iCodigo;
            empleado.emNombreCompleto = sNombreCompleto;
            empleado.emPassword = sPassword;
            empleado.emUsuario = sUsuario;
        }

        public EmpleadoNegocio(string sNombreCompleto, string sUsuario, string sPassword)
        {
            empleado = new Empleado();

            empleado.emCodigo = 0;
            empleado.emNombreCompleto = sNombreCompleto;
            empleado.emPassword = sPassword;
            empleado.emUsuario = sUsuario;
        }
        public void setNombre(string sNombre)
        {
            empleado.emNombreCompleto = sNombre;
        }
        public void setUsuario(string sUsuario)
        {
            empleado.emUsuario = sUsuario;
        }
        public void setPassword(string sPassword)
        {
            empleado.emPassword = sPassword;
        }

        public Empleado Buscar(int iCodigo)
        {
            return empleado.Buscar(iCodigo);
        }
        public List<Empleado> Listar()
        {
            return empleado.Listar();
        }
        public List<Empleado> Consultar(int? iCodigo, string sNombre, string sUsuario)
        {
            return empleado.Consultar(iCodigo, sNombre, sUsuario);
        }

        public bool Guardar()
        {
            return empleado.Guardar(empleado);
        }

        public bool Actualizar(int iCodigo, string sNombre, string sUsuario,string sPassword)
        {
            empleado = empleado.Buscar(iCodigo);
            empleado.emNombreCompleto = sNombre;
            empleado.emUsuario = sUsuario;
            empleado.emPassword = sPassword;

            return empleado.Actualizar(empleado);
        }

        public bool Eliminar(int iCodigo)
        {
            empleado = empleado.Buscar(iCodigo);
            return empleado.Eliminar(empleado);
        }
    }
}
